/*
 * Winsowmgr.cpp
 *
 *  Created on: 2020年11月14日
 *      Author: san
 */

#include "Winsowmgr.h"
#include <string>
#include "Screen.h"
class Screen;

using std::string;
using std::cout;
using std::endl;

Winsow_mgr::Winsow_mgr(): screens({Screen(24, 80, ' ')})
{
//	Screen s(24, 80, ' ');
//	screens.push_back(s);
}

Winsow_mgr::Winsow_mgr(Screen s0): screens({s0})
{
//	Screen s(24, 80, ' ');
//	screens.push_back(s);
}

void Winsow_mgr::clear(ScreenIndex i)
{
	// s是一个Screen的引用，指向我们想清空的那个屏幕
	Screen &s = screens[i];
	// 将选定的屏幕重置为空白
	s.contents = string(s.height * s.width, ' ');
	cout << "第" << i << "块屏幕已清空！" << endl;
};

void Winsow_mgr::clear(ScreenIndex i);  // 使用前声明
Winsow_mgr::~Winsow_mgr()
{
	// 析构函数
}
